package com.geline.mybatisplus.annotation;

import java.lang.annotation.*;

/**
 * 日志收集(记录添加、更新、删除日志)
 * @LogCarry(title="用户管理", dataId="id", dataName="nickName")
 * @LogCarry(title="公文与文件", dataId="gwId", dataName="gwTitle", childId="fileId", childName="fileName")
 *
 * @author: mx
 * @date: 2024-08-17 14:52
 */
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface LogCarry {

    //标题
    String title();

    //主记录ID属性
    String dataId() default "id";

    //主记录名称属性
    String dataName();

    //关联子记录外键属性
    String childId() default "";

    //关联子记录名称属性
    String childName() default "";

    //消息内容格式
    String msgFormat() default "";
}
